package org.example.env_boot.repository;

import org.example.env_boot.entity.GridCity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * 市区域数据访问接口
 */
@Repository
public interface GridCityRepository extends JpaRepository<GridCity, Integer> {
    
    /**
     * 根据城市名称查找
     */
    Optional<GridCity> findByCityName(String cityName);
    
    /**
     * 根据省ID查找所有城市
     */
    List<GridCity> findByProvinceId(Integer provinceId);
    
    /**
     * 根据省ID查找所有城市，按名称排序
     */
    List<GridCity> findByProvinceIdOrderByCityNameAsc(Integer provinceId);
    
    /**
     * 获取所有城市，按名称排序
     */
    List<GridCity> findAllByOrderByCityNameAsc();
} 